$(document).ready(function(){
	changeActiveProject("#stakeholderMenu #project_to_user_project_id", "#content", "/stakeholders/show");
	
	$( document ).on("click", ".stakeholder", function(){
		$(".marked").removeClass("marked");
		$(this).addClass("marked");
	});
	
	var countStake = 0;
	
	$( document ).on("click", "#addStakeholder" , function(){
		$.get("/stakeholders/new?no="+countStake, function(data){
			$("#wrapStakeholder table tbody").append(data);
			countStake++;
		});
	});
	
	$( document ).on("click", ".cancelNewStakeholder", function(){
		var id = this.id.split("_")[1];
		$(".newStakeholder_"+id).remove();
	});
	
	$( document ).on("click", ".saveNewStakeholder", function(){
		var id = this.id.split("_")[1];
		
		if($("#stakeholderName_"+id).val() == "" || $("#stakeholderName_"+id).val() == "Name"){
			showDialog("error", "Bitte einen Namen eingeben", "Bitte geben Sie einen Namen für den Stakeholder ein.");
		}else{
			if($("#stakeholderDescription_"+id).val() == "" || $("#stakeholderDescription_"+id).val() == "Beschreibung"){
				showDialog("error", "Bitte eine Beschreibung eingeben", "Bitte geben Sie eine Beschreibung für den Stakeholder ein.");		
			}else{
				var description = $("#stakeholderDescription_"+id).val().replace(/\n/g, "<br>");
				$.post("/stakeholders/create", { name: $("#stakeholderName_"+id).val(), description: description}, function(data){
					if(data == "1"){
						showDialog("error", "Fehler", data);
					}
					else{
						$(".newStakeholder_"+id).first().before(data);
						$(".newStakeholder_"+id).remove();
					}
				});
			}
		}
	});
	
	var item = -1;
	$( document ).on("click", "#deleteStakeholder", function(){		
		$( ".marked" ).each(function(countItems) {
    		item = this.id.split("_")[1];
    	});
		
		if(item < 0){
			showDialog("error", "Stakeholder auswählen", "Bitte wählen Sie einen Stakeholder aus.");
		}else{
			var headline = "L&ouml;schen";
			var message = new Array();
			
			message[0] = "Der Stakeholder mit der ID" +
			 				"<p>";
			 //In diesem <p>-Tag 'items' ausgeben.
			message[1] = "</p>" +
							 "wird unwiederruflich gel&ouml;scht." +
							 "<p>" +
							 	"<a href=\"javascript:void(null)\" id=\"confirmStakeholder\">" +
									"<img alt=\"Best&auml;tigen\" class=\"icon\" id=\"confirmIcon\" src=\"/assets/layout/OK.png\"/> Best&auml;tigen" +
								"</a>" +
									"<a href=\"javascript:void(null)\" id=\"cancel\" class=\"closeButton\">" +
								  	"<img alt=\"Abbrechen\" class=\"icon\" id=\"cancelIcon\" src=\"/assets/layout/Cancel.png\"/> Abbrechen" +
								"</a>" +
							 "</p>";
			
        	showDialog('warning', headline, message[0] + item + message[1]);
		}
	});
	
	$( document ).on("click", "#confirmStakeholder", function(){
		$("#shader").hide();
		$.get("/stakeholders/delete?id="+item, function(data){
			if(data == "1"){
				showDialog("error", "Unerwarterer Fehler", "Ein unerwarteter Fehler ist aufgetreten");
			}else{
				$("#sth_"+item).remove();
				items = -1;
			}
		});
	});
	
	$( document ).on("click", "#changeStakeholder", function(){
		$( ".marked" ).each(function(countItems) {
    		item = this.id.split("_")[1];
    	});
		
		if(item < 0){
			showDialog("error", "Stakeholder auswählen", "Bitte wählen Sie einen Stakeholder aus.");
		}else{
			$.get("/stakeholders/edit?id="+item, function(data){
				if(data == "1"){
					showDialog("error", "Unerwarterer Fehler", "Ein unerwarteter Fehler ist aufgetreten");
				}else{
					$("#sth_" + item).before(data);
					$("#sth_" + item).remove();
					item = -1;
				}
			});
		}
	});
	
	$( document ).on("click", ".saveEditStakeholder", function(){
		var id = this.id.split("_")[1];
		
		if($("#stakeholderName_"+id).val() == "" || $("#stakeholderName_"+id).val() == "Name"){
			showDialog("error", "Bitte einen Namen eingeben", "Bitte geben Sie einen Namen für den Stakeholder ein.");
		}else{
			if($("#stakeholderDescription_"+id).val() == "" || $("#stakeholderDescription_"+id).val() == "Beschreibung"){
				showDialog("error", "Bitte eine Beschreibung eingeben", "Bitte geben Sie eine Beschreibung für den Stakeholder ein.");		
			}else{
				var description = $("#stakeholderDescription_"+id).val().replace(/\n/g, "<br>");
				$.post("/stakeholders/update", {id: id, name: $("#stakeholderName_"+id).val(), description: description}, function(data){
					if(data == "1"){
						showDialog("error", "Unerwarterer Fehler", "Ein unerwarteter Fehler ist aufgetreten");
					}
					else{
						$(".editStakeholder_"+id).first().before(data);
						$(".editStakeholder_"+id).remove();
					}
				});
			}
		}
	});
});